在昨天我們提過了使用Vector3與CFrame改變一項物件的Position,那今天我們要繼續來談如何使用這兩項函式來改變一項物件的大小。
改變大小的方法與Position大同小異,只需要將Position改為Size即可 (單位同樣為1 Stud)。
local Part = script.Parent
Part.Size = Vector3.new(1, 1, 1)
由於Position是基於向量點Vector3(0, 0, 0)去進行距離的計算,Size相對來說的向量點是物體的中心點,也就是物體最中心的那一點的位置,用以下示意圖會更好理解:
Size這項屬性本身不包含在CFrame屬性中 (像Position、Orientation這類的屬性就屬於CFrame,可以透過填入CFrame值來更改,也可以直接用Vector3更改單一屬性的值),所以你不可以用CFrame來填入Size的屬性值。
昨天的解答: (1)Vector3(4, 0, 4) (2)Vector3(-8, 0, 8) or Vector3(8, 0, -8) 都可以因為我沒有放哪邊是X哪邊是Z,但可以得知攝影機看下去的這個軸是Y
今天的題目是:
該如何用腳本將一個在Workspace的Part的Size改為(1, 0, 0),過一秒後再變為(5, 1, 0)?